package interfa

type IServer interface {
	Start()
	Stop()
	Serve()
	// 路由功能，给当前服务注册业务方法，供客户端调用
	AddRouter(msgId uint32, router ...RouterHandler)
	// 获取连接管理
	GetConnMgr() IConnManger
	// 连接创建时Hook函数
	SetOnConnStart(hookFunc func(IConnection))
	// 连接断开时Hook函数
	SetOnConnStop(hookFunc func(IConnection))
	// 调用OnConnStart Hook函数
	CallOnConnStart(conn IConnection)
	// 调用OnConnStop Hook函数
	CallOnConnStop(conn IConnection)
	Packet() IDataPack
}
